package OfferLanQiaoBei.a_12届蓝桥真题;

import java.util.Calendar;

public class f时间显示test {
    public static void main(String[] args) {
        //1、创建对象
        //因为Calender没有办法实例化，只能通过getInstence来调用。
        Calendar calendar = Calendar.getInstance();
        System.out.println(calendar.getTime().toLocaleString());//2023-4-5 15:24:54
        System.out.println(calendar.getTime().toString());//Wed Apr 05 15:24:54 CST 2023
        System.out.println(calendar.getTimeInMillis());//1680679494047:1970年到现在的毫秒值
        //2、获取时间信息：
        //获取年：
        int year = calendar.get(Calendar.YEAR);//写1或写YEAR是一样的效果
        //获取月
        int month = calendar.get(Calendar.MONTH);
        //获取日：
        int day = calendar.get(Calendar.DATE);//DATE和DATE_OF_MONTH是一样的。
        //小时
        int hour = calendar.get(Calendar.HOUR);//HOUR是12小时的   Hour_OF_DAY是24小时的
        //分钟：
        int minute = calendar.get(Calendar.MINUTE);
        //秒
        int second = calendar.get(Calendar.SECOND);
        
        int millisecond = calendar.get(Calendar.MILLISECOND);

        System.out.println(year+"年"+(month+1)+"月"+day+"日"+hour+"时"+minute+"分"+second+"秒"+millisecond+"毫秒");//2023年4月5日3时27分8秒987毫秒

        //3、修改时间
        //set方法修改时间
        Calendar calendar2 = Calendar.getInstance();
        calendar2.set(Calendar.MONTH,1);
        System.out.println(calendar2.getTime().toLocaleString());//2023-2-5 15:32:01

        //add方法修改时间
        calendar2.add(Calendar.HOUR,1);//amount为正数增加，为负数减少。
        System.out.println(calendar2.getTime().toLocaleString());//2023-2-5 16:32:01

        //4、补充方法
        int max=calendar2.getActualMaximum(Calendar.DAY_OF_MONTH);
        int min=calendar2.getActualMinimum(Calendar.DAY_OF_MONTH);
        System.out.println(max);//30
        System.out.println(min);//1
    }
}

